package freedom.solution.app.prueba;

import java.util.ArrayList;

import freedom.soluttion.app.restaurante.R;
import android.app.Activity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;

public class FacturacionActivity extends Activity{
	
	ListView listaProductos;
	Button btnTotal,btnNroMesa;
	ArrayList<ItemDetails> items = new ArrayList<ItemDetails>();
	int id_mesa;
	double total=0;
	
	@Override
	public void onCreate(Bundle savedInstanceState){
		super.onCreate(savedInstanceState);
		setContentView(R.layout.facturacion_lyt);
		
		Bundle bundle = getIntent().getExtras();
		
		id_mesa = bundle.getInt("id_mesa");
		listaProductos = (ListView)findViewById(R.id.facturacion_lyt_lstProductos);
		btnTotal = (Button)findViewById(R.id.facturacion_lyt_btnTotal);
		btnNroMesa = (Button)findViewById(R.id.facturacion_lyt_btnNroMesa);
		
		btnNroMesa.setText("Mesa "+id_mesa);
		
		for(int i=0; i<5; i++){
			
			items.add(new ItemDetails("producto("+i+")", "10.0"));
		}
		
		FacturacionAdapter adaptador = new FacturacionAdapter(this, items);
		listaProductos.setAdapter(adaptador);
		
		for(int i=0; i<listaProductos.getAdapter().getCount(); i++){
			TextView subtotal = (TextView)listaProductos.getAdapter().getView(i, null, null)
			.findViewById(R.id.lista_facturacion_item_txtSubtotal);
			
			total=total+Double.parseDouble(subtotal.getText().toString());
		}
		
		btnTotal.setText("Total:(S/.) "+total);
	}

}

//Adaptador
class FacturacionAdapter extends ArrayAdapter<ItemDetails>{
	
	Activity context;
	ArrayList<ItemDetails> datos;

	public FacturacionAdapter(Activity context, ArrayList<ItemDetails> datos) {
		
		super(context, R.layout.lista_facturacion_item, datos);
		this.context=context;
		this.datos=datos;
	}
	
	public View getView(int position, View convertview, ViewGroup parent){			
			
			View item=convertview;
			ViewHolder holder;
			
			if(item==null){
				LayoutInflater inflater=context.getLayoutInflater();
				item=inflater.inflate(R.layout.lista_facturacion_item, null);
				
				holder=new ViewHolder();
				
	 			holder.Descripcion=(TextView)item.findViewById(R.id.lista_facturacion_item_txtDescripcion);
	 			holder.Subtotal=(TextView)item.findViewById(R.id.lista_facturacion_item_txtSubtotal); 
	 			holder.Cantidad=(TextView)item.findViewById(R.id.lista_facturacion_item_txtCantidad); 
	 			
	 			item.setTag(holder);
	 			
			}else{
				
				holder=(ViewHolder)item.getTag();
				
			}
			
			String Descripcion = datos.get(position).getItemDescription();
			double precio = Double.parseDouble(datos.get(position).getPrice());
			int cantidad = 5;
			
			double subtotal = cantidad*precio;
			
			holder.Descripcion.setText(Descripcion);
			holder.Cantidad.setText(""+cantidad);
			holder.Subtotal.setText(""+subtotal);
			
			return item;
	}
	
	
public class ViewHolder{
	TextView Descripcion;
	TextView Cantidad;
	TextView Subtotal;
} 
	

}
